package com.managertrade.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.util.List;

@Data
public class OkxPositionResponseDTO {

    private String code;
    private String msg;
    private List<PositionData> data;

    @Data
    @JsonIgnoreProperties(ignoreUnknown = true) // 忽略返回中你没封装的字段
    public static class PositionData {
        private String instId;      // ETH-USDT-SWAP
        private String instType;    // SWAP
        private String mgnMode;     // cross / isolated
        private String posSide;     // net / long / short
        private String lever;       // 杠杆倍数
        private String pos;         // 持仓张数
        private String avgPx;       // 开仓均价
        private String markPx;      // 标记价格
        private String liqPx;       // 强平价格
        private String upl;         // 未实现盈亏
        private String uplRatio;    // 未实现盈亏率
        private String margin;      // 保证金
        private String mgnRatio;    // 保证金率
        private String ccy;         // 保证金币种 (如 USDT)
        private String uTime;       // 更新时间戳
    }
}
